iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 6
0
Big Data

體育競賽及日常生活裏遇到的數據收集及分析系列 第 6

體育競賽資料收集器:羽球篇之六,輸入更多的數據及建立查詢來驗証(ii)。

  • 分享至 

  • xImage
  •  

修正後的規格示意圖

試著輸入data後,發現還是正規化一下,把得分記錄的部分從來往球種/位置記錄分離出來。

在laravel 裏可以 下指令,

php artisan make:migration create_bmscores_table --create=bmscores

新增一個TABLE的類別,

/*以上省略*/
class CreateBmscoresTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        
        Schema::create('bmscores', function (Blueprint $table) {
            $table->increments('totalId');
           $table->string('eventId');
            $table->string('gameId');
             $table->integer('totalScore');
            $table->string('hostId');
             $table->integer('hostScore');
            $table->string('guestId');
             $table->integer('guestScore');


            $table->timestamps();
        });
    }
    /*底下省略*/

這時先用 
$ php artisan migrate:reset

把所有TABLE清掉,再新建TABLE。
來往球種/位置記錄 剩下

class CreateBmlogTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('bmlogs', function (Blueprint $table) {   //
            $table->increments('id');
            $table->integer('totalId');
            
            $table->string('servePlayer')->nullable();

            $table->integer('ballId');
             $table->string('location')->nullable();
             $table->string('handType')->nullable();
             $table->string('attackType')->nullable();
             $table->string('controllType')->nullable();
             $table->string('defenseType')->nullable();
             $table->string('RecordType')->nullable();
             $table->string('EndType')->nullable();
             $table->string('winPlayer')->nullable();
            $table->timestamps();
        });
    }

試著新增data 到比分檔。

/*以上省略*/
 public function run()
    {
        //
        $event='HK 2016 Sunrise';
        $game='G1';
        $host= 'Tai';
        $guest='P.V';
        $recordType='SL';

       DB::table('bmscores')->insert(
        [
	'eventId' => $event,
	'gameId' =>$game,
	'totalScore' => 1+0,
	'hostId' =>$host,
	'hostScore' => 0,
	'guestId' => $guest,
	'guestScore' => 1,
        ] );

       DB::table('bmscores')->insert(
        [
	'eventId' => $event,
	'gameId' =>$game,
	'totalScore' => 1+1,
	'hostId' =>$host,
	'hostScore' => 1,
	'guestId' => $guest,
	'guestScore' => 1,
        ] );
       /*  2:1 */
       DB::table('bmscores')->insert(
        [
	'eventId' => $event,
	'gameId' =>$game,
	'totalScore' => 2+1,
	'hostId' =>$host,
	'hostScore' => 2,
	'guestId' => $guest,
	'guestScore' => 1,
        ] );
   /*中間省略*/
    /*  9:8 */
       DB::table('bmscores')->insert(
        [
	'eventId' => $event,
	'gameId' =>$game,
	'totalScore' => 9+8,
	'hostId' =>$host,
	'hostScore' => 9,
	'guestId' => $guest,
	'guestScore' => 8,
        ] );
 /*  10:8 */
       DB::table('bmscores')->insert(
        [
	'eventId' => $event,
	'gameId' =>$game,
	'totalScore' => 10+8,
	'hostId' =>$host,
	'hostScore' => 10,
	'guestId' => $guest,
	'guestScore' => 8,
        ] );
 /*  11:8 */
       DB::table('bmscores')->insert(
        [
	'eventId' => $event,
	'gameId' =>$game,
	'totalScore' => 11+8,
	'hostId' =>$host,
	'hostScore' => 11,
	'guestId' => $guest,
	'guestScore' => 8,
        ] );
/*以下省略*/

回到最上方的示意圖,以球來就打 的方式,記錄,一球最多記錄4種類型,分別為正/反拍,
攻擊,控制,防守。一橫條表示記錄一種,同理三橫條示記錄三種型。


題外話

澳門黃金大獎賽男單決賽,台灣一哥周天成經過兩局苦戰,最終不敵大陸新生代好手趙俊鵬,拿下亞軍。
年僅20歲的趙俊鵬是近年大陸男單的後起之秀,雖然世界排名目前僅有125名,但今年曾拿下大陸羽球錦標賽男單冠軍,在大陸頗受矚目。

大家也許會有疑問,為什麼世界第8會小輸世界第125?當然,也可能不會有疑問。
目前男單世排前十,大陸佔了4席,十一到五十名之間又佔了3席
資源有限的情況下,不是大家都有機會出國比賽,所以排名後面的主要以國內比賽為主,或是像澳門這種
不遠的有國際獎金賽的國內地區,這種國際賽的競爭程度,也許還比不上國內的全國賽事,各省隊
之間的競爭,而以女單而言,目前前十有2名,還有第十一名,看起來是佔不多,但是今年里約後,有兩名
前十的前世界一選手退役,舊人退休,新人迅速補上,整個運動體系發展十分建全。而台灣下一個進
世界前十的一哥,一姐呢?企業贊助羽球選手,相對於職棒四球團,會差很多嗎?

以周一哥今年有參與的全球賽事,國家有INDIA,GERMAN, ENGLAND, SWISS, INDIA(2), MALAYSIA, SINGAPORE, CHINA, CHINA(2),
AUSTRIAN, TAIPEI, RIO, JAPAN, KOREA, DENMARK, FRENCH, CHINA(3), HONG KONG,MACAU, 一般比賽是一周,
最後的星期日是決賽,一個月打兩場,當一個職業羽球手,光是機+酒的支出,加上一名教練,一年光參賽
就上兩百萬,加上薪水,所以只要一場打包回家,沒有太多的積分進帳,參賽的機會就會受影響。

所以大馬一哥,奧運會出賽鋭減,廣告代言增加。而對岸的巨星林丹曾代言過19個廣告,其中一筆是yy簽10年1億,所以讓國內的老牌羽球廠victor做大,
有其重要意義,相忍為國之外,有其重要意義。諷剌的是,目前勝利羽球victor贊助了兩個國家代表隊,
一個竟是南韓,另一國是馬來西亞(但世界一李宗偉並不在內),台灣運動界之怪現像。


上一篇
體育競賽資料收集器:羽球篇之五,輸入更多的數據及建立查詢來驗証。
下一篇
體育競賽資料收集器:羽球篇之七,修改後端規格。
系列文
體育競賽及日常生活裏遇到的數據收集及分析30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言